//
//  main.c
//  Day2
//
//  Created by dllo on 16/5/6.
//  Copyright © 2016年 lanou. All rights reserved.
//

#include <stdio.h>

#pragma mark - 枚举
enum SEASON{
    SPRING, // 0
    SUMMER, // 1
    AUTUMN, // 2
    WINTER  // 3
};

enum XINGQI{
    MONDAY = 1,
    TUSEDAY,
    WEDNESDAY,
    THURSDAY,
    FRIDAY,
    SATURDAY,
    SUNDAY
    
    
};
// 类型是: enum SEASON

int main(int argc, const char * argv[]) {
    
#pragma mark - BOOL
    // BOOL类型 布尔类型,它只有两个值,要么真要么假
    // 1对应真yes 0对应假NO 占用一个字节的存储空间
    // BOOL 标识符 = 表达式  非0即为真
    
#pragma mark - 关系运算符
    // 关系运算符主要是用作比较
    // > < >= <= == !=
    /*
    int a = 3 != 2;
    printf("a = %d\n", a);
    */
#pragma mark - 逻辑运算符
    // 逻辑与 (&&)  形式: 表达式1 && 表达式2
//    int a = 10;
//    int b = 3 > 2 && a++;
//    printf("a = %d\n", a);
    // 如果表达式1和表达式2的值都为真,那整个表达式的值才是真
    // 有一个为假,那整个表达式的值为假
    // 一假则假
//    printf("b = %d\n", b);
    // 逻辑与的短路现象  如果表达式1的值为假,那&&符号后面的语句不在被执行
    //逻辑或 (||) 形式: 表达式1 || 表达式2
//    int a = 4 > 3 || 2 > 3;
//    printf("a = %d\n", a);
    // 若果表达式1的值和表达式2的值有一个为真,那么整个表达式的值为真,只有两个表达式的值都为假,整个表达式的值才为假.
    // 一真则真
    
    //逻辑或的短路现象
    //当表达式1为真时,|| 符号后面的表达式不在被执行
    
    //逻辑非 (!)取反
    //表达式的值为真,取反就是假
    //表达式的值为假,取反就是真
    
    
#pragma mark - if语句
    //if语句是C语言分支结构的一种,有三种常见的形式
    //1.if (条件表达式) {语句}
    /*
    int age = 90;
    if (age >= 18) {
        printf("你可以上网");
    }
    */
    //如果条件表达式的值为真,执行大括号里面的语句
    
    //2. if (条件表达式) {
    //        语句1
    //       } else {
    //          语句2
    //       }
    
//    int age = 15;
//    if (age >= 18) {
//        printf("你可以上网\n");
//    } else {
//        printf("回家待着\n");
//    }
    
    //如果条件表达式的值为真,那么执行语句1否则执行语句2
    //一定会有一个语句被执行到
    /*
    enum XINGQI x = 0 ;
    
    printf("请输入一个数字:\n");
    scanf("%d", &x);
    switch (x) {
        case MONDAY:
            printf("今天是星期一\n");
            break;
        case TUSEDAY:
            printf("今天是星期二\n");
            break;
        case WEDNESDAY:
            printf("今天是星期三\n");
            break;
        case THURSDAY:
            printf("今天是星期四\n");
            break;
        case FRIDAY:
            printf("今天是星期五\n");
            break;
        case SATURDAY:
            printf("今天是星期六\n");
            break;
        case SUNDAY:
            printf("今天是星期日\n");
            break;
        default:
            printf("来自M78星云- -||\n");
            break;
    }
    */
    // 1. 用户输入一个月份month输出对应的季节
    /*
    int month = 0;
    printf("请输入月份\n");
    scanf("%d", &month);
    switch (month) {
        case 12:
            printf("现在是冬天");
            break;
        case 1:
            printf("现在是冬天");
            break;
        case 2:
            printf("现在是冬天");
            break;
        case 3:
            printf("现在是春天");
            break;
        case 4:
            printf("现在是春天");
            break;
        case 5:
            printf("现在是春天");
            break;
        case 6:
            printf("现在是夏天\n");
            break;
        case 7:
            printf("现在是夏天\n");
            break;
        case 8:
            printf("现在是夏天\n");
            break;
        case 9:
            printf("现在是秋天\n");
            break;
        case 10:
            printf("现在是秋天\n");
            break;
        case 11:
            printf("现在是秋天\n");
            break;
        default:
            break;
    }
    */
    /*
    int x = 0;
    printf("请输入分数\n");
    scanf("%d", &x);
    if (x >= 0 && x <= 59) {
        printf("E\n");
    } else if (x >= 60 && x <= 69) {
        printf("D\n");
    } else if (x >= 70 && x <= 79) {
        printf("C\n");
    } else if (x >= 80 && x <= 89) {
        printf("B\n");
    } else if (x >= 90 && x <= 100){
        printf("A\n");
    }
    */
    
    /*
    int score = 0;
    scanf("%d", &score);
    switch (score  / 10) {
        case 6:
            printf("D\n");
            break;
        case 7:
            printf("C\n");
            break;
        case 8:
            printf("B\n");
            break;
        case 9:
            printf("A\n");
            break;
        case 10:
            printf("A\n");
            break;
        default:
            printf("E\n");
            break;
    }
     */
    
    
//  3.用户输入三个数,输出中间值
    /*
    int a = 0;
    int b = 0;
    int c = 0;
    printf("请输入三个数字,用逗号隔开\n");
    scanf("%d,%d,%d", &a, &b, &c);
    if ((a > b && a < c) || (a > c && a < b)) {
        printf("%d为中间数\n", a);
    } else if ((b > a && b < c) || (b < a && b > c)) {
        printf("%d为中间数\n", b);
    } else if ((c > a && c < b) || (c < a && c > b)) {
        printf("%d为中间数\n", c);
    } else {
        printf("数据不合法\n");
    }
    
    */
    int a = 0;
    int b = 0;
    int c = 0;
    int max = 0;
    int min = 0;
    printf("请输入三个数字,用逗号隔开\n");
    scanf("%d,%d,%d", &a, &b, &c);
    max = a > b ? a : b;
    max = max > c ? max : c;
    min = a < b ? a : b;
    min = min < c ? min : c;
    
    printf("中间值为:%d\n", a + b + c - max - min);
    
    return 0;
}
